package com.chinareny2k.commons.excel;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ExcelConfig {
    public enum ImportModel {
        COLUMN_INDEX("列号模式"),COLUMN_NAME("列名称模式");
        ImportModel(String name) {}
    }

    /**
     * 导入的时候是否读取所有sheet表格
     * 默认情况下只读取文档的第一个sheet
     * 默认：false
     */
    @Builder.Default
    private boolean importAllSheet = false;


    /**
     * 数据导入时标题行所在位置
     * 默认数据表格的第一行为标题行
     * 默认:0
     */
    @Builder.Default
    private int titleLinePosition = 1;

    /**
     * 数据导入模式
     * 默认使用列名称模式
     */
    @Builder.Default
    private ImportModel importModel = ImportModel.COLUMN_NAME;
}
